﻿from datetime import datetime
from os.path import dirname, join, abspath, exists
from os import getcwd, makedirs
from sys import stderr, __stderr__
from objects import nomens, agents

#__dir__ = dirname(abspath(__file__))
__dir__ = getcwd()
path_error = join(__dir__, "nomens.log")
filesdir = join(__dir__, "files")
if not exists(filesdir): makedirs(filesdir)
xlsx_file = join(filesdir, "nomens.xls")
stderr = open(path_error, 'a')
stderr.write("\n\n--------------------------***-----------------------------\nExport has begun...\nLocal Date and Time: "+str(datetime.now())+"\n--------------------------***-----------------------------\n\n")


agent=[input("Введите код контрагента 1С77:\n")]

list=[]
temp=input("Введите номенклатурный номер:\n")
while temp!='':
	list+=[temp]
	temp=input()

#	while True:
#		if temp.isdigit() and len(temp)==10:
#			break
#		else:
#			temp=input("Номенклатурный номер содержит нецифры или его длина не равна десяти. Пожалуйста, введите правильный номенклатурный номер:\n")
	
#	conf=input('Добавить еще один номенклатурный номер? (y (yes), n (no)):\n')
#	if 'y' not in conf.lower() and '+' not in conf.lower():
#		break
print("Данные будут выгружены в files\\nomens.xls\n")
agent=agents().extract(agent)
o=nomens()
if agent:
	o.write(xlsx_file, o.extract(list), [agent[0][0], agent[0][3]])
else:
	o.write(xlsx_file, o.extract(list), [None, None])


stderr.write("\nNo errors logged.\n\n\n--------------------------***-----------------------------\nExport has finished...\nLocal Date and Time: "+str(datetime.now())+"\n--------------------------***-----------------------------\n\n\n\n\n")
stderr.close()
stderr = __stderr__